package com.thientan.service

import com.thientan.export.ExportRequest

class ThuNganService extends AbstractService {
	@Override
	protected Long[] getColWidth() {
		return [40, 105, 70, 60, 80, 85, 60, 80, 75, 200] as Long[]
	}

	/**
	 * Return the column's headers in the export file when export list of domains.
	 * */
	protected String[] getColTitles() {
		return ["STT", "Mã Hợp Đồng", "Trạng thái", "Tổng tiền", "Số tiền đã thu",
				"Số tiền còn lại", "Giảm giá", "Số tiền thu ngân thu", "Số tiền cần quyết toán", "Ghi chú"] as String[]
	}

	@Override
	protected String[] getColNames() {
		return ["stt", "maHd", "trangThaiText", "giaTri", "tienDaThu", "tienConLai",
				"tienGiamGia", "tienThuNganThu", "tienCanQuyetToan", "ghiChu"] as String[]
	}

	@Override
	@SuppressWarnings("rawtypes")
	protected Class<?>[] getExportColType() {
		return [
			String.class,
			String.class,
			String.class,
			BigDecimal.class,
			BigDecimal.class,
			BigDecimal.class,
			BigDecimal.class,
			BigDecimal.class,
			BigDecimal.class,
			String.class] as Class<?>[]
	}

	@Override
	void prepareParametersBeforeExport(ExportRequest er){
		er.addParameter("tenThuNgan", this.exportData?.tenThuNgan)
		er.addParameter("ngayXuat", this.exportData?.ngayXuat)
		er.addParameter("tongSoHd", this.exportData?.tongSoHd)
		er.addParameter("tongTienQuyetToan", this.exportData?.tongTienQuyetToan)
	}
}